package com.cloud.common.domain.template.callback;

/**
 * 通用模板回调接口
 *
 * @author wangjian
 * @version 1.0.0
 * @create 2020年10月26日 15:41
 * @since JDK 1.8
 * Life is so short,do something to make yourself happy,such as coding
 */
public abstract class DefaultCallback<T> {

    /**
     * 返回值
     */
    protected T returnValue;

    /**
     * 参数校验
     */
    public abstract void checkParam();

    /**
     * 真实执行逻辑
     *
     * @return
     */
    public abstract void realExecute();

    public T getReturnValue() {
        return returnValue;
    }
}
